<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>关联型数组</title>
	</head>
	<body>
		<script>
 
//数组的应用：
//数组排序，数组查找，数组统计，去重,..
//老板：销量排序，
//数组：查找。图书
//统计：相同商品出现次数
//去重：合并相同卖家
//插入（添加）：插入到某个位置,..slice,splice,pop,..
//删除
//修改。泰国的比越南 的好..
 
 
// sort, 默认排序规则：字母排序法,默认从小到大
//排序规则，传入一个函数。
//必须返回一个正数，负数，或0.
// indexOf 查找数组是否存在某个值，存在返回下标
// 不存在返回-1 
// 数值不用加引号，字符串一定要加引号。
//splice(下标?,个数[,要替换到指定下标的元素,...])
//功能：如果都是正数。
//从指定下标开始，删除指定个数的元素，替换成要替换的内容
//如果下标给负值，倒着数第几个的含义。
//slice切割
//语法格式 slice(start,end) 从start下标开始，到end下标结束
//复制一份副本出来。包含start 不包含 end.
//精通
//push,pop,shift,unshift,contcat，tostring....

//indexOf 
// arr.indexOf("值") 如果在arr中存在值，返回一个大于等于0的，下标
// 如果不在会返回-1；
//实战中意义。 产品的销量，统计。

//简单思路：2步

var rs = [];
//用来记录，下标，和对应下标出现的次数。
var size = [];                  
var arr =  ["P","P","H","P","H","C","S","S","J","S"]; 
//去重后：["P", "H", "C", "S", "J"]
for(var i=0; i<arr.length; i++){	
	k = rs.indexOf( arr[i] ); 	
	if( k >= 0){	
		 size[k] += 1;		 
	}else{
		size[rs.length] = 1;
		rs.push( arr[i]) ;		
	}	
}
console.log(rs);
console.log(size);
 
 
 
 	

 
		 
		
		</script>
	</body>
</html>
